Enterprise Version
the hard parts
More